//sort() 方法用于对数组的元素进行排序。
// 排序顺序可以是字母或数字，并按升序或降序。
// 默认排序顺序为按字母升序。
var fruits1 = ["Banana", "Orange", "Apple", "Mango"];
fruits1.sort();
console.log(fruits1) //字母升序 [ 'Apple', 'Banana', 'Mango', 'Orange' ]

// 当数字是按字母顺序排列时"40"将排在"5"前面。
//
// 使用数字排序，你必须通过一个函数作为参数来调用。
//
// 函数指定数字是按照升序还是降序排列。
//格式：array.sort(sortfunction)
//sortfunction = function(a,b){return a-b}升序
//sortfunction = function(a,b){return b-a}降序

let nums = [2,2,3,2]
nums.sort()


let fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); //翻转数组
console.log(fruits) // [ 'Mango', 'Apple', 'Orange', 'Banana' ]
let a = [7,90,40,11,22,10]
a.reverse()
console.log(a) //[ 10, 22, 11, 40, 90, 7 ]

// JavaScript中Array.sort()的底层实现及应用
// 1. V8 引擎的 array.js
// js中的sort()方法用于对数组元素进行排序，具体是如何实现的？
// 查阅资料发现，V8 引擎 sort 函数只给出了两种排序 InsertionSort 和 QuickSort，数组长度小于等于 22 的用插入排序 InsertionSort，
// 比22大的数组则使用快速排序 QuickSort。源码中这样写道：


